package com.shangyueshang.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shangyueshang.model.SysMenu;

import java.util.List;

/**
 * @author: JokeyZheng
 * @email: zhengjingfeng@ruqimobility.com
 * @created: 2022/1/5 18:49
 * @version: v1.0.0
 */
public interface SysMenuService extends IService<SysMenu> {

    /**
     * 查询用户菜单
     *
     * @param username
     * @return
     */
    List<SysMenu> findByUser(String username);

    /**
     * 查询角色菜单
     *
     * @param roleId
     * @return
     */
    List<SysMenu> findByRole(Long roleId);

    /**
     * 查询菜单树,用户ID和用户名为空则查询全部
     *
     * @param menuType 获取菜单类型，0：获取所有菜单，包含按钮，1：获取所有菜单，不包含按钮
     * @param userName
     * @return
     */
    List<SysMenu> findTree(String userName, int menuType);
}
